package com.lanyun.aicorrectassistant.domain.gradingResults;

import com.lanyun.aicorrectassistant.basic.bean.PageResult;
import com.lanyun.aicorrectassistant.controller.admin.gradingResults.vo.*;
/**
 * AI批改结果表领域服务接口
 * @author makejava
 * @version 1.0
 * @date 2025-05-12 01:54:00
 */
public interface GradingResultsDomainService {
    
    /**
     * 分页查询
     * @param requestPageVO 分页查询参数
     * @return 分页结果
     */
    PageResult<GradingResultsResponseVO> page(GradingResultsRequestPageVO requestPageVO);

    /**
     * 更新数据
     * @param requestVO 更新参数
     * @return 是否成功
     */
    Boolean update(GradingResultsRequestVO requestVO);

    /**
     * 删除数据
     * @param id 主键ID
     * @return 是否成功
     */
    Boolean delete(Long id);

    /**
     * 新增数据
     * @param requestVO 新增参数
     * @return 是否成功
     */
    Boolean insert(GradingResultsRequestVO requestVO);

    /**
     * 根据主键获取详情
     * @param id 主键ID
     * @return 详情数据
     */
    GradingResultsResponseVO get(Long id);
    
}
